#pragma once
#include "Solution.h"
#include <vector>
#include <string>

class InitialPopulationFactory
{
	public:
		InitialPopulationFactory( int length ):_length(length){}
		virtual void Create( std::vector<Solution> &output, int populationSize ) = 0;
		std::string GetName() {return _name;}
	protected:
		const int _length;
		std::string _name;
};

